@charset "utf-8";

* {
	margin:0;
	padding:0;
	outline:none;float
	outline:none; 
	blr:expression(this.onFocus=this.blur());
}
body, ul, ol, dl, dt, dd, h1, h2, h3, h4, h5, h6 {
	list-style:none;
	text-decoration:none;
    margin: 0;
    font-family:"微软雅黑", Microsoft YaHei;
}
body {
	color:#666;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: none;
    
}
img {
	border:none;
	max-width: 100%;
	width: auto\9;
	height: auto;
	-ms-interpolation-mode: bicubic;
	_width:auto;
}
input, textarea {
	border:none;
	background:none;
	font-size:12px;
	vertical-align:middle;
	font-family:"微软雅黑", Microsoft YaHei;
}
select {
	font-size:12px;
	vertical-align:middle;
	cursor:pointer;
	font-family:"微软雅黑", Microsoft YaHei;
}
body a {
	outline: medium none;
}
a {
	text-decoration:none;
    blr:expression(this.onFocus=this.blur());
	outline: none;
	color:#333;
	
}
a:hover, a:focus {
	text-decoration:none;
    color: #e02d39;
}
em, i {
	font-style:normal;
}
a:focus, input, select {
	outline:none;
}
.clearfix {
*zoom:1;
}
.clearfix:after {
	content:"\200B";
	display: block;
	clear: both;
	height: 0;
}

input[type="submit"], input[type="reset"], input[type="button"], button, select {
	-webkit-appearance: none;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{ font-weight: normal; padding: 0; margin: 0; font-size: 14px; }
p{ margin: 0;}


header{ width: 100%; height: 80px; border-bottom: 1px solid #bbb; position:absolute; top:0; left:0; z-index: 3000; background:rgba(204,204,204,0);}
header a{ color: #fff;}
.header_scr{ background:rgba(0,0,0,0.2);}
header .container{}
a.logo{ display: block; float: left; margin-top: 16px;}
a.logo img{
    height: 50px;
}
.nav_list{ float:left; padding: 30px 0 0 5px;}
.nav_list li{ float:left; padding: 0 14px;}
.nav_list li a.nav_item0{ display: block; min-width: 60px; height: 45px; text-align: center; position: relative;}
.nav_list li:hover a.nav_item0,.nav_list li.nav_cur a.nav_item0{ color: #e02d39;}

.subclass{ width: 100%; position: absolute; left:0; top:80px; z-index: 4000; display: none; background: #3f3d3c;}
.subclass .container{ padding-top:20px; padding-bottom: 20px;}
.subclass a{ display: inline-block; line-height: 22px; margin:3px 4% 3px 0;}
.subclass a:hover{ color: #e02d39;}
.subclass a span{ display: inline-block; position: relative;}
.subclass_pro{ background:rgba(0,0,0,0.7); }
.subclass_pro .container{ padding-top: 0; padding-bottom: 0;}
.subclass_pro .container{ padding-left: 270px;}
.subclass_pro:before{
    position: absolute;
    top: 100px;
    left: 0;
    z-index: 50;
    content: "";
    width:1920px;
    height: 1px;
    
	background:#fff;
}
.pro_line{ width:28%; max-width: 272px; float: left; position:relative;}
.pro_line:before{
    position: absolute;
    top: 99px;
    left: 0;
    z-index: 50;
    content: "";
    width:48px;
    height: 2px; 
	background:#e02d39;
}
.nav_list li:hover .subclass{ display:block;}
.pro_line a{ display: block; margin: 0;}
.pro_line a.erji{ font-size: 16px; margin: 40px 0 60px;}
.pro_line a.erji img{ vertical-align: middle; margin-right: 18px;}
.pro_line .sanji a{ margin-bottom: 20px;}
.pro_line .sanji a:hover{ color: #e02d39;} 
.pro_line .sanji a img.simg{ margin-right:15px;}
.handle,.member_enter{ float: right; height: 80px; padding: 0 18px; border-left: 1px solid #bbb; color: #fff;}
.handle{ border-right: 1px solid #bbb;}
.handle a,.member_enter a{ color: #fff; padding: 0 8px;}
.handle a:hover,.member_enter a:hover{ color: #e02d39;}
.handle a span,.member_enter a span{ display: inline-block; margin: 29px 0; line-height: 22px; position: relative;}

.search_warp{ position: absolute; top:80px; left:50%; width: 284px; z-index: 3000; display: none;}
.search_warp .container{ width:auto; padding:0;}
.search_box{ width: 284px; padding: 0 20px; height: 40px; background: #fff; float: right;}
.search_txt{ width: 198px; font-size: 14px; color: #999; padding:10px 0; }
.search_btn{ width: 40px; height: 40px; font-size: 0; cursor: pointer; background: url("../image/search_01.png") center center no-repeat;}
.search_btn:hover{ background-image: url("../image/search_01b.png");}
#search_btn span,#search_btn2 span{ vertical-align:middle; width: 22px; height: 22px; font-size: 0; background: url("../image/nav_01.png") no-repeat;}
#search_btn.active span,#search_btn2.active span{ background-image: url("../image/nav_01b.png");}

a.menu-activator{ display: none; float: right; height: 80px; padding: 0 28px; border-left: 1px solid #bbb; }
a.menu-activator span.descriptor,a.menu-activator div.visual {display: block; float: left; cursor: pointer; margin-top: 26px;}
a.menu-activator span.descriptor {
    font-family:arial, helvetica, sans-serif;
    font-size: 1.6rem;
    text-transform: uppercase;
    color: #fff;
    line-height: 3rem;
}
a.menu-activator div.visual {
    position: relative;
    margin-left: 1rem;
    width: 3rem;
    height: 2.2rem;
}
a.menu-activator div.visual i.line {
    width: 100%;
    height:4px;
    background-color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: block;
    position: absolute;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
a.menu-activator div.visual i.line.line01 {
    top: 6px;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition-delay: 210ms;
    -o-transition-delay: 210ms;
    -webkit-transition-delay: 210ms;
    transition-delay: 210ms;
}
a.menu-activator div.visual i.line.line02 {
    top: 14px;
    -moz-transition-delay: 140ms;
    -o-transition-delay: 140ms;
    -webkit-transition-delay: 140ms;
    transition-delay: 140ms;
}
a.menu-activator div.visual i.line.line03 {
    top: 22px;
    -moz-transition-delay: 70ms;
    -o-transition-delay: 70ms;
    -webkit-transition-delay: 70ms;
    transition-delay: 70ms;
}
a.menu-activator div.visual i.line.line04 {
    top: 30px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
}

a.menu-activator div.visual:hover i.line {
    filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity:1;
    -moz-transform:translate3d(0, -6px, 0);
    -webkit-transform:translate3d(0, -6px, 0);
    transform:translate3d(0, -6px, 0)
}
a.menu-activator div.visual:hover i.line.line01 {
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity:0;
    -moz-transition-delay:0ms;
    -o-transition-delay:0ms;
    -webkit-transition-delay:0ms;
    transition-delay:0ms
}
a.menu-activator div.visual:hover i.line.line02 {
    -moz-transition-delay:70ms;
    -o-transition-delay:70ms;
    -webkit-transition-delay:70ms;
    transition-delay:70ms
}
a.menu-activator div.visual:hover i.line.line03 {
    -moz-transition-delay:140ms;
    -o-transition-delay:140ms;
    -webkit-transition-delay:140ms;
    transition-delay:140ms
}
a.menu-activator div.visual:hover i.line.line04 {
    -moz-transition-delay:210ms;
    -o-transition-delay:210ms;
    -webkit-transition-delay:210ms;
    transition-delay:210ms
}

a.menu-activator.active div.visual i.line:nth-child(1), a.menu-activator.active div.visual i.line:nth-child(3) {
    top:16px
}
a.menu-activator.active div.visual i.line:nth-child(1) {
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
a.menu-activator.active div.visual i.line:nth-child(3) {
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
a.menu-activator.active div.visual i.line:nth-child(2), a.menu-activator.active div.visual i.line:nth-child(4) {
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity:0
}
a.menu-activator.active span.descriptor{color: #e02d39;}
a.menu-activator.active div.visual i.line.line01, a.menu-activator.active div.visual i.line.line02, a.menu-activator.active div.visual i.line.line03, a.menu-activator.active div.visual i.line.line04 {
    background-color: #e02d39;
    -moz-transition-delay:0ms;
    -o-transition-delay:0ms;
    -webkit-transition-delay:0ms;
    transition-delay:0ms
}
a.menu-activator.active div.visual:hover i.line.line01, a.menu-activator.active div.visual:hover i.line.line03 {
    filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity:1
}
a.menu-activator.active div.visual:hover i.line.line01, a.menu-activator.active div.visual:hover i.line.line02, a.menu-activator.active div.visual:hover i.line.line03, a.menu-activator.active div.visual:hover i.line.line04 {
    -moz-transition-delay:0ms;
    -o-transition-delay:0ms;
    -webkit-transition-delay:0ms;
    transition-delay:0ms
}

#menu-overlay{
    width: 0;
	height:0;
	overflow:hidden; 
    position: fixed;
    z-index: 3000;
    top:80px;
    left: 50%;
    filter: Alpha(Opacity=0);
    opacity: 0;
    background-color: rgba(0,0,0,0.75);
    -moz-transition:width 300ms ease-in-out,left 300ms ease-in-out,background-color 300ms ease-in-out;
    -o-transition: width 300ms ease-in-out,left 300ms ease-in-out,background-color 300ms ease-in-out;
    -webkit-transition: width 300ms ease-in-out,left 300ms ease-in-out,background-color 300ms ease-in-out;
    transition: width 300ms ease-in-out,left 300ms ease-in-out,background-color 300ms ease-in-out;
}
#menu-overlay.active{ width: 100%; height:100%; left:0; filter: Alpha(Opacity=100); opacity: 1.00; background-color: rgba(0,0,0,0.65);}
#menu-overlay .nav_list{ display: none; padding: 0; height: 0; overflow: hidden;}
#menu-overlay.active .nav_list{ display: block; float: none; text-align: center; padding: 140px 0 0; height: auto;}
#menu-overlay .nav_list li{ float: none; display:inline-block;}
#menu-overlay .subclass{ text-align: left; background: none; top:150px;}

footer{ background: #2a2a35; -webkit-box-shadow:inset 0 0 10px 5px #2b2a37; -moz-box-shadow:inset 0 0 10px 5px #2b2a37; box-shadow:inset 0 0 10px 5px #2b2a37; color: #605e71;}
footer a{ color: #c1c1c1;}
.footer_top{ border-bottom: 1px solid #76767d;}
.foot_logo{ display: block; float: left; padding: 35px 0;}
.foot_nav{ float: left; padding: 0; margin: 40px 0; text-align: center;}
.foot_nav li{ display: inline-block; line-height: 30px; margin: 0 3%; overflow: hidden;}
.foot_nav li a{ position: relative;}
.foot_nav li:hover a{ color: #e02d39;}
.shared{ float: right; padding: 0 5px; border-left: 1px solid #76767d;text-align: center;}
.shared li{ display: inline-block; margin: 30px 5px;}
.shared li a{ display: block; width: 40px; height: 40px; border:1px solid #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.shared li a img{ margin: 9px;}
.shared li:hover a{ background: rgba(224,45,57,0.8); border-color: #e02d39;}
.qr_code{ border: 1px solid #ddd; background: #fff; text-align: center; font-size: 12px; color: #e02d39; position: absolute; top: -163px; left: 50%; padding: 0 0 10px; margin-left: -69px; display: none;}
.qr_code img{ display: block; max-width: none; width: 136px; height: 136px;}
.shared li:hover .qr_code{ display: block;}
.foot_bot{ line-height: 22px; text-align: center; padding: 24px 15px;}
.foot_bot a{ color:#605e71;}
.foot_bot a:hover{ color:#c1c1c1;}

.float{ position: fixed; top:50%; right:20px; margin: -102px 0 0; z-index: 3000;}
.float li{ position: relative; margin-bottom: 1px;}
.float li a{ display: block; width: 40px; height: 40px; font-size: 0; background:#e02d39;}
.float li a img{ display: block; width:20px; height:20px; position: absolute; top:10px; left:10px;}
.float li a img.ico_cur{ filter: Alpha(Opacity=0); opacity: 0;}
.float li:hover a{ background-color: #ebebeb;}
.float li:hover a img.ico_cur{ filter: Alpha(Opacity=100); opacity:1.00;}
.float_ma{ position: absolute; bottom: -30px; right: 45px; width: 145px; height: 181px; padding: 1px 7px 1px 1px; background: url("../image/float_01.png") no-repeat; text-align: center; font-size: 12px; color: #e02d39; display: none;}
.float_tel{ position: absolute; top: 5px; left: -150px; color: #e02d39; width: 145px; height: 33px; line-height: 33px; padding-left: 15px; background: url("../image/float_02.png") no-repeat; display:none;}
.float li:hover .float_info{ display: block;}

.nav_list li a.nav_item0:after,.subclass a span:after,.handle a span:after,.member_enter a span:after,.foot_nav li a:after{
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 50;
    content: "";
    width: 0;
    height: 2px;
    background: #e02d39;
    -moz-transition: width 300ms ease-in-out,left 300ms ease-in-out;
    -o-transition: width 300ms ease-in-out,left 300ms ease-in-out;
    -webkit-transition: width 300ms ease-in-out,left 300ms ease-in-out;
    transition: width 300ms ease-in-out,left 300ms ease-in-out;
}
.subclass a span:after,.foot_nav li a:after{ height: 1px;}
.nav_list li:hover a.nav_item0:after,.nav_list li.nav_cur a.nav_item0:after,.subclass a:hover span:after,.handle a:hover span:after,.member_enter a:hover span:after,.foot_nav li:hover a:after{ left:0; width:100%;}



.body_hid{ overflow:hidden;}


@media (min-width: 768px){
	#menu-overlay .subclass{ top:140px;}
    #menu-overlay .subclass_pro .container{ padding-left: 60px;}
	.search_warp{ margin-left:76px;}
}

@media (min-width: 992px){
    #menu-overlay .subclass_pro .container{ padding-left: 170px;}
	.search_warp{ margin-left:186px;}
}

@media (min-width: 1200px){
    #menu-overlay.active {
        width: 0;
        filter: 0;
        opacity:0;
    }
    #menu-overlay.active .nav_list{display: none; padding: 0; height: 0; overflow: hidden;}
	.search_warp{ margin-left:286px;}
}


@media (min-width: 1366px){
    .container{ width:1230px;}
	.search_warp{ margin-left:316px;}
}

@media (max-width: 1199px){
    .nav_list{ display: none; padding: 0; height: 0; overflow: hidden;}
    a.menu-activator{ display: block;}

}

@media (min-width: 768px) and (max-width: 1199px){
    #menu-overlay .handle,#menu-overlay .member_enter{ display:none;}
}
@media (max-width: 767px){
	header{ position:fixed; height: 45px; background:rgba(255,255,255,0.6);}
	a.logo{ margin-top:10px;}
	a.logo img{ height: 28px;}
	.handle,.member_enter{ display:none;}
    #menu-overlay .handle,#menu-overlay .member_enter{ display:block; float: none; position: absolute; top: 0; height: 0; overflow:hidden; border: none; z-index: 3000;}
	#menu-overlay .handle{ left:0;}
	#menu-overlay .member_enter{ right:0;}
	#menu-overlay.active .handle,#menu-overlay.active .member_enter{ height:auto;}
	.search_warp{ left:15px; z-index:5000; top:46px;}
	.search_box{ float: none; margin-top: 24px;}
    a.menu-activator{ padding: 0; border: none; height:43px;}
	a.menu-activator span.descriptor, a.menu-activator div.visual{ margin-top:5px;}
	a.menu-activator span.descriptor{ font-size:1.4rem;}
	a.menu-activator div.visual{ margin-left: 5px; width: 30px;}
	a.menu-activator div.visual i.line{ background:#000;}
	a.menu-activator span.descriptor{ color:#000;}
	#menu-overlay{ top:43px;}
	#menu-overlay.active .nav_list{ position: absolute; width: 100%; height: 85%; left: 0; overflow-y:auto;}
    #menu-overlay .nav_list li{ display: block; margin-bottom:20px;  }
	#menu-overlay .nav_list li:hover .subclass{ display:none;}
    #menu-overlay .nav_list li a{ font-size:1.6rem; max-width: 100px; margin: 0 auto; height: 35px; line-height: 35px;}
    #menu-overlay .subclass{ opacity: 0; height: 0; overflow: hidden;}
    .nav_list li:hover a.nav_item0:after,.subclass a:hover span:after,.handle a:hover span:after,.member_enter a:hover span:after,.foot_nav li:hover a:after{ left:0; width:0;}
    
    .float{ display: none;}
    .topic_page #menu-overlay .nav_list li a{ max-width: 130px;}
}